package com.swing.sky.web.generator.dao;

import com.swing.sky.web.generator.domain.Column;
import com.swing.sky.web.generator.domain.Schema;
import com.swing.sky.web.generator.domain.Table;

import java.util.List;

/**
 * 从数据库中获取一些表的基本信息
 *
 * @author swing
 */
public interface GenDAO {
    /**
     * 查询数据库列表
     *
     * @return 列表
     */
    List<Schema> listSchemas();

    /**
     * 查询表列表
     *
     * @param table 信息
     * @return 列表
     */
    List<Table> listTables(Table table);

    /**
     * 查询数据表的列信息列表
     *
     * @param column 业务信息
     * @return 列信息列表
     */
    List<Column> listColumns(Column column);
}
